package team.future.joke.util;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.spinn3r.log5j.Logger;

import team.future.joke.crawler.Haha365Crawler;

/**
 * 爬虫定时任务执行器
 * Title: CollectorRunner.java<br>
 * Description: <br>
 * Copyright (c) 未来工作室版权所有 2015    <br>
 * Create DateTime: 2015年9月1日 下午3:42:51 <br>
 * @author futurezhu
*/
@Component("collectorRunner")
public class CollectorRunner {

	public static final Logger logger = Logger.getLogger();

	/**
	 * 每天14点 0-20分每分钟触发一次
	 */
	/*@Scheduled(cron = "0 0-20 14 * * ?")
	public void testJob() {
		System.out.println("触发  每天14点 0-20分每分钟触发一次");
	}*/

	/**
	 * 每天凌晨一点触发
	 * 启动joke爬虫
	 */
	@Scheduled(cron = "0 0 1 * * ?")
	public void collectJoke() {
		try {
			logger.info("启动joke爬虫" + System.currentTimeMillis());
			new Haha365Crawler().run();
			//todo其他爬虫
		} catch (Exception e) {
			logger.error("爬虫抓取启动失败", e);
		}
	}

}
